package com.yuelao.yuelao_backend.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 访客记录表
 */
@Data
@TableName("user_visitors")
public class UserVisitor implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 被访问用户ID
     */
    private Long userId;

    /**
     * 访客用户ID
     */
    private Long visitorId;

    /**
     * 访问次数
     */
    private Integer visitCount;

    /**
     * 最后访问时间
     */
    private LocalDateTime lastVisitAt;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    
    /**
     * 获取访客用户ID（兼容方法）
     * @return 访客用户ID
     */
    public Long getVisitorUserId() {
        return this.visitorId;
    }
    
    /**
     * 设置访客用户ID（兼容方法）
     * @param visitorUserId 访客用户ID
     */
    public void setVisitorUserId(Long visitorUserId) {
        this.visitorId = visitorUserId;
    }
    
    /**
     * 获取被访问用户ID（兼容方法）
     * @return 被访问用户ID
     */
    public Long getVisitedUserId() {
        return this.userId;
    }
    
    /**
     * 设置被访问用户ID（兼容方法）
     * @param visitedUserId 被访问用户ID
     */
    public void setVisitedUserId(Long visitedUserId) {
        this.userId = visitedUserId;
    }
    
    /**
     * 获取访问时间（兼容方法）
     * @return 访问时间
     */
    public LocalDateTime getVisitedAt() {
        return this.lastVisitAt;
    }
    
    /**
     * 设置访问时间（兼容方法）
     * @param visitedAt 访问时间
     */
    public void setVisitedAt(LocalDateTime visitedAt) {
        this.lastVisitAt = visitedAt;
    }

}

